﻿using System;
using System.Collections.Generic;
using System.Data;
using System.Configuration;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using METODESA.Server.Data.METODESA.Entity;

namespace Metodesa.Tools
{
    public class InstalacionesTools
    {
        public static HtmlTable ListInstalacion(IList<Servicio> lServicio)
        {
            HtmlTable table = new HtmlTable();
            #region lServicioHaveItemws

            if (lServicio != null && lServicio.Count != 0)
            {
                HtmlTableRow r = new HtmlTableRow();
                HtmlTableCell edit = new HtmlTableCell();
                HtmlTableCell delete = new HtmlTableCell();
                HtmlTableCell codigo = new HtmlTableCell();
                HtmlTableCell fechaini = new HtmlTableCell();
                HtmlTableCell fechafin = new HtmlTableCell();
                HtmlTableCell precio = new HtmlTableCell();
                HtmlTableCell descripcion = new HtmlTableCell();
                codigo.BorderColor = delete.BorderColor =edit.BorderColor = fechaini.BorderColor = fechafin.BorderColor
                                                                         = precio.BorderColor= descripcion.BorderColor = "#FFFFFF";
                codigo.BgColor = edit.BgColor = fechafin.BgColor = delete.BgColor = fechaini.BgColor
                                                                            = precio.BgColor = descripcion.BgColor= "#a9a9a9";

                delete.Controls.Add(new LiteralControl(""));
                edit.Controls.Add(new LiteralControl(""));
                codigo.Controls.Add(new LiteralControl("<b>Código</b>"));
                fechaini.Controls.Add(new LiteralControl("<b>Fecha de Inicio</b>"));
                fechafin.Controls.Add(new LiteralControl("<b>Fecha de Finalizacion</b>"));
                precio.Controls.Add(new LiteralControl("<b>Precio</b>"));
                descripcion.Controls.Add(new LiteralControl("<b>Descripcíón</b>"));

                r.Cells.Add(delete);
                r.Cells.Add(edit);
                r.Cells.Add(codigo);
                r.Cells.Add(fechaini);
                r.Cells.Add(fechafin);
                r.Cells.Add(precio);
                r.Cells.Add(descripcion);
                table.Rows.Add(r);
                
                int i = 0;
                foreach (Servicio servicioaux in lServicio)
                {
                    i++;
                    r = new HtmlTableRow();
                    codigo = new HtmlTableCell();
                    fechaini = new HtmlTableCell();
                    fechafin = new HtmlTableCell();
                    precio = new HtmlTableCell();
                    descripcion = new HtmlTableCell();
                    edit = new HtmlTableCell();
                    delete = new HtmlTableCell();

                    codigo.BorderColor = fechaini.BorderColor = fechafin.BorderColor = precio.BorderColor = "#FFFFFF";
                    if (i % 2 == 0)
                    {
                        descripcion.BgColor = delete.BgColor = codigo.BgColor = edit.BgColor = fechaini.BgColor = fechafin.BgColor = precio.BgColor = "#E0E9F5";
                    }
                    else
                    {
                        descripcion.BgColor = delete.BgColor = codigo.BgColor = fechafin.BgColor = edit.BgColor = precio.BgColor = fechaini.BgColor = "#D3D3D3";
                    }
                    codigo.Controls.Add(new LiteralControl(servicioaux.Id + ""));
                    fechaini.Controls.Add(new LiteralControl(servicioaux.FechaInicio));
                    fechafin.Controls.Add(new LiteralControl(servicioaux.FechaFin));
                    precio.Controls.Add(new LiteralControl(servicioaux.Precio.ToString()));
                    descripcion.Controls.Add(new LiteralControl(servicioaux.Descripcion));
                    HyperLink link = new HyperLink();

                    link.Text = "Editar";
                    link.NavigateUrl = "ListInstalacion.aspx?a=s&id=" + servicioaux.Id;
                    edit.Controls.Add(link);

                    HyperLink linkBorrar = new HyperLink();
                    linkBorrar.Text = "Borrar";
                    linkBorrar.NavigateUrl = "ListInstalacion.aspx?a=d&id=" + servicioaux.Id;
                    delete.Controls.Add(linkBorrar);

                    
                    r.Cells.Add(delete);
                    r.Cells.Add(edit);
                    r.Cells.Add(codigo);
                    r.Cells.Add(fechaini);
                    r.Cells.Add(fechafin);
                    r.Cells.Add(precio);
                    r.Cells.Add(descripcion);


                    table.Rows.Add(r);

                }
            }
            #endregion
            else
            {
                return null;
            }

            return table;

        }
    }
}
